/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dao;

import com.interfaces.IEstado;
import com.modelo.Estado;
import java.util.List;
import org.hibernate.Query;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

/**
 *
 * @author Seysame
 */
public class EstadoDAO extends HibernateDaoSupport implements IEstado {

    @Override
    public List<Estado> listarEstados() {
  return this.getHibernateTemplate().find("from Estado");
    }

    @Override
    public Estado buscarEstado(Estado estado) {
        
     Query query = this.getSession().createQuery("from Estado where id_estado = :id ");
     query.setParameter("id",estado.getIdEstado());
     List<Estado>listado = query.list();
     if(listado.isEmpty()){
     return null;
     }else{
     return listado.get(0);
     }
    
    
    }

    @Override
    public Estado registrarEstado(Estado estado) {
        this.getHibernateTemplate().saveOrUpdate(estado);
       return estado;
    }

    @Override
    public Estado modificarEstado(Estado estado) {
        this.getHibernateTemplate().saveOrUpdate(estado);
       return estado;
    
    }
    
}
